/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package juegoclave;

/**
 *
 * @author julita
 */
public class Arbitro {

    private int totalJugadores; // núm. de jugadores
    private int turno; // a quién le toca
    private int numero; // número a adivinar
    private boolean acabo; // true cuando se haya terminado el juego
    private int idArbitro;  // identidad del arbitro de cada número
   //falta añadir  
    
    public Arbitro(int nJugadores, int buscaN) {// constructora
        totalJugadores = nJugadores;
        turno = 1 + (int) (totalJugadores * Math.random());
       // numero = 1 + (int) (20 * Math.random()); // número entre 1 y 20
        numero = buscaN;
        acabo = false;
    }

    public int toca() {
        return turno;
    }

    public boolean seAcabo() {
        return acabo;
    }

    public synchronized void nuevaJugada(Jugador jugador, int suNumero) {
        if (jugador.identificador == toca()) { // ha acertado
            System.out.println("Jugador: " + jugador.identificador + " dice: " 
                    + suNumero+ "  adivinando el "+jugador.nujuego);
            if (suNumero == numero) {
                System.out.println("Jugador " + jugador + " gana!!!");
                acabo = true;
            } else // ha fallado. ver a quien le toca ahora
            if (turno == totalJugadores) {
                turno = 1;
            } else {
                turno++;
            }
        } else {
            System.out.println(jugador + " trata de hacer trampa!");
        }
    }
}
